@@ -14,17 +14,11 @@ from utils.redis.rwxacode import get_wxa_code_qiniu_url, get_wxa_code_scene_, se  | 
            ||
| 14 | 14 | 
                WECHAT = settings.WECHAT  | 
            
| 15 | 15 | 
                 | 
            
| 16 | 16 | 
                 | 
            
| 17 | 
                -# Support API Cache  | 
            |
| 18 | 
                -def get_wxa_code(request):  | 
            |
| 19 | 
                -    scene = request.POST.get('scene', '')
               | 
            |
| 20 | 
                -    page = request.POST.get('page', '')
               | 
            |
| 21 | 
                -  | 
            |
| 17 | 
                +def __get_wxa_code(scene, page):  | 
            |
| 22 | 18 | 
                qiniu_url = get_wxa_code_qiniu_url(scene, page)  | 
            
| 23 | 19 | 
                 | 
            
| 24 | 20 | 
                if qiniu_url:  | 
            
| 25 | 
                -        return response(data={
               | 
            |
| 26 | 
                - 'qiniu_url': qiniu_url,  | 
            |
| 27 | 
                - })  | 
            |
| 21 | 
                + return qiniu_url  | 
            |
| 28 | 22 | 
                 | 
            
| 29 | 23 | 
                si, created = SceneInfo.objects.get_or_create(scene=scene, page=page, status=True)  | 
            
| 30 | 24 | 
                 | 
            
                @@ -48,6 +42,19 @@ def get_wxa_code(request):  | 
            ||
| 48 | 42 | 
                 | 
            
| 49 | 43 | 
                set_wxa_code_info(scene, page, qiniu_url, si.sid)  | 
            
| 50 | 44 | 
                 | 
            
| 45 | 
                + return qiniu_url  | 
            |
| 46 | 
                +  | 
            |
| 47 | 
                +  | 
            |
| 48 | 
                +# Support API Cache  | 
            |
| 49 | 
                +def get_wxa_code(request):  | 
            |
| 50 | 
                +    scene = request.POST.get('scene', '')
               | 
            |
| 51 | 
                +    page = request.POST.get('page', '')
               | 
            |
| 52 | 
                +  | 
            |
| 53 | 
                + qiniu_url = __get_wxa_code(scene, page)  | 
            |
| 54 | 
                +  | 
            |
| 55 | 
                + if not settings.QINIU_FILE_URL_HTTPS:  | 
            |
| 56 | 
                +        qiniu_url = qiniu_url.replace('https://img.tamron.kodo.com.cn/', 'http://img.tamron.kodo.com.cn/')
               | 
            |
| 57 | 
                +  | 
            |
| 51 | 58 | 
                     return response(data={
               | 
            
| 52 | 59 | 
                'qiniu_url': qiniu_url,  | 
            
| 53 | 60 | 
                })  | 
            
                @@ -100,7 +100,7 @@ class MemberActivityGroupShareInfoAdmin(admin.ModelAdmin):  | 
            ||
| 100 | 100 | 
                 | 
            
| 101 | 101 | 
                 | 
            
| 102 | 102 | 
                class MemberActivityContributionInfoAdmin(admin.ModelAdmin):  | 
            
| 103 | 
                -    list_display = ('contribution_id', 'user_id', 'activity_id', 'content_type', 'title', 'content', 'images', 'video_url', 'audit_status', 'is_selected', 'status', 'created_at', 'updated_at')
               | 
            |
| 103 | 
                +    list_display = ('contribution_id', 'user_id', 'activity_id', 'content_type', 'title', 'content', 'user_name', 'user_avatar', 'images', 'video_url', 'audit_status', 'is_selected', 'status', 'created_at', 'updated_at')
               | 
            |
| 104 | 104 | 
                     list_filter = ('activity_id', 'content_type', 'audit_status', 'is_selected', 'status')
               | 
            
| 105 | 105 | 
                 | 
            
| 106 | 106 | 
                 | 
            
                @@ -0,0 +1,24 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 3.2.16 on 2022-11-07 14:38  | 
            |
| 3 | 
                +  | 
            |
| 4 | 
                +from django.db import migrations, models  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +class Migration(migrations.Migration):  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                + dependencies = [  | 
            |
| 10 | 
                +        ('member', '0051_alter_memberactivitycontributionwelfareunlockinginfo_unique_together'),
               | 
            |
| 11 | 
                + ]  | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                + operations = [  | 
            |
| 14 | 
                + migrations.AlterField(  | 
            |
| 15 | 
                + model_name='memberactivitycontributioninfo',  | 
            |
| 16 | 
                + name='user_avatar',  | 
            |
| 17 | 
                + field=models.CharField(blank=True, help_text='用户头像', max_length=255, null=True, verbose_name='user_avatar'),  | 
            |
| 18 | 
                + ),  | 
            |
| 19 | 
                + migrations.AlterField(  | 
            |
| 20 | 
                + model_name='memberactivitycontributioninfo',  | 
            |
| 21 | 
                + name='user_name',  | 
            |
| 22 | 
                + field=models.CharField(blank=True, help_text='用户名称', max_length=255, null=True, verbose_name='user_name'),  | 
            |
| 23 | 
                + ),  | 
            |
| 24 | 
                + ]  | 
            
                @@ -734,8 +734,8 @@ class MemberActivityContributionInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 734 | 734 | 
                # 传参图片列表(默认第一张为封面图,包括图片url、宽、高)、标题、内容(纯文本)。  | 
            
| 735 | 735 | 
                title = models.CharField(_(u'title'), max_length=255, blank=True, null=True, help_text=u'标题')  | 
            
| 736 | 736 | 
                content = models.TextField(_(u'content'), blank=True, null=True, help_text=u'内容')  | 
            
| 737 | 
                - user_avatar = models.CharField(_(u'avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像')  | 
            |
| 738 | 
                - user_name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户名称')  | 
            |
| 737 | 
                + user_name = models.CharField(_(u'user_name'), max_length=255, blank=True, null=True, help_text=u'用户名称')  | 
            |
| 738 | 
                + user_avatar = models.CharField(_(u'user_avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像')  | 
            |
| 739 | 739 | 
                # content_rich_text = RichTextField(_(u'content_rich_text'), blank=True, default='', help_text=u'内容')  | 
            
| 740 | 740 | 
                     # [{
               | 
            
| 741 | 741 | 
                # 'image_url': '',  | 
            
                @@ -760,7 +760,6 @@ class MemberActivityContributionInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 760 | 760 | 
                if settings.QINIU_FILE_URL_HTTPS:  | 
            
| 761 | 761 | 
                return self.images  | 
            
| 762 | 762 | 
                         return [dict(image, **{'image_url': image.get('image_url', '').replace('https://img.tamron.kodo.com.cn/', 'http://img.tamron.kodo.com.cn/')}) for image in self.images]
               | 
            
| 763 | 
                - return self.poster_kv_img_url  | 
            |
| 764 | 763 | 
                 | 
            
| 765 | 764 | 
                @property  | 
            
| 766 | 765 | 
                def data(self):  |